EBS 의 IOPS와 Throughput(처리량)을 설정하는 기준에 대해 알아보자!
소개
안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 EBS의 IOPS와 Throughput(처리량)를 설정할 때 어떤 기준으로 하면 좋은지에 대해 알아 보겠습니다.
EBS의 GP2 와 GP3에 대해
볼륨 타입 | 설명 |
---|---|
GP2 | GP2는 SSD(Solid State Drive)를 기반으로 일반적인 애플리케이션 및 워크로드에 적합한 유연하고 효율적인 스토리지 입니다. |
GP3 | GP3는 IOPS와 처리량을 설정하거나 변경하여 특정 워크로드에 필요한 성능을 더 유연하게 조정할 수 있는 고성능 스토리지 입니다. |
GP2 와 GP3 비교하기
볼륨 유형 | gp3 | gp2 |
---|---|---|
볼륨 크기 | 1 GiB — 16 ギガTiB | 1 GiB — 16 ギガTiB |
기본/베이스라인 IOPS | 3000 | 기가바이트당 3 IOPS (최소 100 IOPS) 에서 최대 16,000 IOPS 1TiB보다 작은 볼륨도 최대 3,000IOPS까지 버스트할 수 있습니다. |
최대 IOPS/볼륨 | 16,000 | 16,000 |
기본/기준 처리량 | 125 MiB/s | 처리량 제한은 볼륨 크기에 따라 128MiB/s에서 250MiB/s 사이입니다. |
최대 처리량/볼륨 | 1,000 MiB/s | 250 MiB/s |
가격 | 월 3,000회 이상의 무료 IOPS 0.08달러 및 프로비저닝된 IOPS당 0.005달러 (월 3,000건 이상), 125MiB/s 무료, 초당 0.04달러 (125MiB/s 이상) 프로비저닝된 MiB/초 | 월 1기가바이트당 0.10달러 |
IOPS에 대하여
GP2
GP2 의 경우 자동으로 설정되는 것으로 고객 측에서는 지정할 수 없습니다.
자동으로 설정되는 값은 아래와 같습니다.
- 1 GiB당 3 IOPS 베이스라인 퍼포먼스
- 예를 들어 볼륨 사이즈가 100 GiB 라면 300 IOPS
- 최소는 100 IOPS
- 기준선 퍼포먼스가 3,000 IOPS 이하일 경우 3,000 IOPS 까지 버스트 가능
- 1,000 GiB 이하의 볼륨이 해당
- 최대 IOPS는 16,000
GP3
GP3 의 경우 「 1 GiB 당 3 IOPS 」라는 자동으로 설정되는 개념이 없어졌습니다.
만약 3000 IOPS 보다 더 많은 퍼포먼스가 필요한 경우 수정을 해야 합니다.
- 최소 3,000 IOPS 의 베이스라인 퍼포먼스
- 버스트라는 개념은 없다
- 고객측에서 명시적으로 지정 필요
- 최대 IOPS는 16,000
Throughput(처리량)에 대하여
GP2
GP2 의 경우 자동으로 설정되는 것으로 고객 측에서는 지정할 수 없고 EBS 상세페이지에서 처리량이 표시되지 않습니다.
자동으로 설정되는 값은 아래와 같습니다.
- 볼륨 크기가 170GiB 이하인 경우 128MiB/s
- 볼륨 크기가 170GiB보다 크고 334GiB 미만인 경우 버스트에 의해 최대 250MiB/s
- 볼륨 크기가 334GiB 이상인 경우 버스트에 관계없이 250MiB/s
GP3
gp3의 경우 다음과 같이 변경됩니다.
- 최소 125 MiB/s 베이스라인 처리량
- 최대 1,000 MiB/s까지 프로비저닝 가능
- 고객측에서 명시적으로 추가(지정) 필요
IOPS와 Throughput(처리량)을 선택하는 기준에 대하여
GP3에서 값을 설정할 때 GP2 의 시점에서 할당할 수 있던 IOPS 와 처리량을 기준으로 같은 값을 사용하는 것도 한가지 방법이라고 생각 합니다.
같은 값을 사용을 해도 GP3 가 GP2 보다 요금이 저렴 합니다.
AWS에서는 GP2 에서 GP3로 마이그레이션을 할때 아래의 표를 기준으로 설정하는 것을 추천 하고 있습니다.
볼륨 유형 | IOPS | Throughput(처리량) |
---|---|---|
볼륨 크기 | IOPS | 처리량 |
1—170기가바이트 | 3000 | 125 메가바이트/s |
170—334기가바이트 | 3000 | 125MiB/s, 선택한 EC2 인스턴스 유형이 125MiB/s 이하를 지원하는 경우 사용량에 따라 더 높은 용량을 사용하세요 (최대 250MiB/s*). |
334—1000기가바이트 | 3000 | 선택한 EC2 인스턴스 유형이 125MiB/s 이하를 지원하는 경우 125MiB/s, 사용량에 따라 더 높은 용량을 사용하세요. 최대 250MiB/s*. |
1000기가바이트 이상 | 현재 gp2 볼륨으로 구동되는 gp2 IOPS (GiB x 3 크기) 또는 최대 IOPS를 일치시킵니다. | 선택한 EC2 인스턴스 유형이 125MiB/s 이하를 지원하는 경우 125MiB/s, 사용량에 따라 더 높은 용량을 사용하세요. 최대 250MiB/s*. |
마무리
이번 블로그에서 EBS 의 IOPS와 Throughput(처리량)을 설정하는 기준에 대해 알아보았습니다.
어떻게 설정할지 잘 모르셨던 분들이나 마이그레이션 할때 정보가 필요하신 분들께 조금이나마 도움이 되었으면 좋겠습니다.
참고자료
본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !